/* GZIP by Raccoon Framework */ /* main.js */ var _ = {}; _.extend = jQuery.extend; var alert_old = window.alert; var alert = function(message, callback) { $.blockUI({ message: "" + "
" + "

"+message+"

" + "" + "

" }); $("div.alert_window input.btn").click(function(){ $.unblockUI(); if (typeof callback === 'function') { callback(); } }); } var confirm_old = window.confirm; var confirm = function(message, callback) { $.blockUI({ message: "" + "
" + "

"+message+"

" + "" + "" + "

" }); $("div.alert_window input.ok").click(function(){ $.unblockUI(); if (typeof callback === 'function') { callback(true); } }); $("div.alert_window input.no").click(function(){ $.unblockUI(); if (typeof callback === 'function') { callback(false); } }); } var loading = function(message) { if (!message || message === "" || message === null || message === false) { message = "Procesando..."; } $.blockUI({ message: "" + "

"+message+"

" + "" }); } _.extend({ mail_regexp : /^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/, alert : function(message, callback) { $.blockUI({ message: "" + "

" + "

"+message+"

" + "" + "

" }); $("div.alert_window button#btn_ok").click(function(){ $.unblockUI(); if (typeof callback === 'function') { callback(); } }); }, confirm : function(message, callback) { $.blockUI({ message: "" + "
" + "

"+message+"

" + "" + "" + "

" }); $("div.alert_window button#btn_ok").click(function(){ $.unblockUI(); if (typeof callback === 'function') { callback(true); } }); $("div.alert_window button#btn_cancel").click(function(){ $.unblockUI(); if (typeof callback === 'function') { callback(false); } }); }, loading: function(message) { if (!message || message === "" || message === null || message === false) { message = "Procesando...."; } $.blockUI({ message: "" + "

"+message+"

" + "" }); }, search: function() { var busqueda = $('#campo_buscar').val(); window.location.href = RCN.url + 'index.php/page,search/for,' + encodeURI(busqueda); } }); /* blog.js */ _.extend({ blog: { send: function() { _.loading(); var form = $("#blog_form"); $.post("index.php/mode,json/control,Blog.submitComment", { id: $("#blog_form #blog_id").val(), name: $("#blog_form #blog_name").val(), email: $("#blog_form #blog_mail").val(), vote: $("#blog_form #blog_voto").val(), comments: $("#blog_form #blog_comentarios").val() }, function(json) { if (json.status == 401) { _.alert("Su comentario ha sido registrado", function() { window.location.reload(); }); } else { _.alert("Ha ocurrido un error, por favor intente mas tarde"); } }, "json"); } } }); $(function() { $("#blog_form").validate({ submitHandler: _.blog.send, rules: { blog_name: "required", blog_mail: { email: true, required: true }, blog_comentarios: "required" }, messages: { blog_name: "Por favor ingrese su nombre", blog_mail: { email: "Por favor ingrese un correo valido", required: "Por favor ingrese su correo" }, blog_comentarios: "Por favor ingrese sus comentarios" } }); }); /* users.js */ _.extend({ users: { login: function() { $.blockUI({ message: $('#login'), css: { width: '350px' } }); $('#login #login_cancel').click(function(){ $('#login #login_error_msg').html(''); $.unblockUI(); }); $('#login #login_send').click(function() { $('#login #login_error_msg').html('Procesando...'); $.post("index.php/mode,json/control,Users.validateLogin/", { email: $('input#login_email').val(), password: $('input#login_password').val() }, function(json) { if (json.status === "OK") { window.location.reload(); } else { $('#login #login_error_msg').html('Usuario o contraseña incorrectos'); } }, "json"); }); }, loginChat: function() { loading(); $.post("index.php/mode,json/control,Users.validateLogin/", { email: $('input#login_email_chat').val(), password: $('input#login_password_chat').val() }, function(json) { if (json.status === "OK") { location.href = RCN.url + "index.php/page,chat" } else { alert('Usuario o contraseña incorrectos'); } }, "json"); }, logout: function() { $.post("index.php/mode,json/control,Users.logOut/", function() { location.href = RCN.url + "index.php"; }); }, registry: function() { $.blockUI({ message: $('#registry'), css: { top: ($(window).height() - 350) /2 + 'px', left: ($(window).width() - 550) /2 + 'px', width: '550px' } }); $('#registry #btn_cancel').click(function(){ $('#registry #registry_error_msg').html(''); $.unblockUI(); }); $('#registry #btn_ok').click(function() { var correo = $('#registry #registry_email').val(); var clave = $('#registry #registry_password').val(); var nombre = $('#registry #registry_fistname').val(); var apellido = $('#registry #registry_lastname').val(); var casatel = $('#registry #registry_home_phone').val(); var direccion = $('#registry #registry_address').val(); var colonia = $('#registry #registry_address2').val(); var cp = $('#registry #registry_zip').val(); var ciudad = $('#registry #registry_city').val(); var estado = $('#registry #registry_state').val(); var pais = $('#registry #registry_country').val(); var razon = $('#registry #registry_irs_name').val(); var rfc = $('#registry #registry_rfc').val(); var oficinatel = $('#registry #registry_of_phone').val(); var celulartel = $('#registry #registry_cel_phone').val(); var direccion_irs = $('#registry #registry_irs_address').val(); var colonia_irs = $('#registry #registry_irs_address2').val(); var cp_irs = $('#registry #registry_irs_zip').val(); var ciudad_irs = $('#registry #registry_irs_city').val(); var estado_irs = $('#registry #registry_irs_state').val(); var pais_irs = $('#registry #registry_irs_country').val(); if(!correo.match(_.mail_regexp)) { $('#registry #registry_error_msg').html('Por favor ingrese una dirección de correo electronico válida'); return false; } if (clave == "") { $('#registry #registry_error_msg').html('Por favor ingresa una contraseña'); return false; } if (nombre == "") { $('#registry #registry_error_msg').html('Por favor ingresa tu nombre'); return false; } $('#registry #registry_error_msg').html('Procesando...'); $.post("index.php/mode,json/control,Users.register/", { email : correo, password : clave, firstname : nombre, lastname :apellido, phone_home : casatel, address_line1 : direccion, address_line2 : colonia, zip : cp, city : ciudad, state : estado, country : pais, irs_name : razon, rfc : rfc, phone_office : oficinatel, phone_cel : celulartel, irs_address_line1 : direccion_irs, irs_address_line2 : colonia_irs, irs_zip : cp_irs, irs_city : ciudad_irs, irs_state : estado_irs, irs_country : pais_irs }, function(json) { if (json.status === "OK") { $.unblockUI(); alert("Un correo ha sido enviado a la dirección proporcionada.

Por favor revísalo y activa tu cuenta."); } else { var status_message = json.status_message.toLowerCase(); if (status_message.indexOf("mailer error") >= 0) { $('#registry #registry_error_msg').html('Error al enviar el correo, intente más tarde.'); } else if (status_message.indexOf("email registered") >= 0) { $('#registry #registry_error_msg').html('La cuenta de correo ya existe en el sistema, intenta con otra.'); } else { $('#registry #registry_error_msg').html('Error desconocido.'); } } }, "json"); }); }, recover: function(){ $.blockUI({ message: $('#recover'), css: { width: '350px' } }); $('#recover #recover_cancel').click(function(){ $('#recover #recover_error_msg').html(''); $.unblockUI(); }); $('#recover #recover_ok').click(function() { if(!$("#recover #recover_email").val().match(_.mail_regexp)){ $('#recover #recover_error_msg').html('Por favor ingrese una dirección de correo electronico válida'); return false; } $('#recover #recover_error_msg').html('Procesando...'); $.post("index.php/mode,json/control,Users.recoverPassword/", { email: $('#recover #recover_email').val() }, function(json) { if (json.status === "OK") { $.unblockUI(); alert("Un correo ha sido enviado a la dirección proporcionada.

Por favor revísalo y activa tu cuenta."); } else { var status_message = json.status_message.toLowerCase(); if (status_message.indexOf("mailer error") >= 0) { $('#recover #recover_error_msg').html('Error al enviar el correo, intente más tarde.'); } else if (status_message.indexOf("user not exists") >= 0) { $('#recover #recover_error_msg').html('La cuenta de correo no existe en el sistema.'); } else { $('#recover #recover_error_msg').html('Error desconocido.'); } } }, "json"); }); }, account: function() { $.getJSON("index.php/mode,json/control,Users.edit/", function(json) { $('#account #account_password_hidden').val(json.result.password); $('#account #account_fistname').val(json.result.firstname); $('#account #account_lastname').val(json.result.lastname); $('#account #account_of_phone').val(json.result.phone_office); $('#account #account_home_phone').val(json.result.phone_home); $('#account #account_cel_phone').val(json.result.phone_cel); $('#account #account_address').val(json.result.address_line1); $('#account #account_address2').val(json.result.address_line2); $('#account #account_zip').val(json.result.zip); $('#account #account_city').val(json.result.city); $('#account #account_state').val(json.result.state); $('#account #account_country').val(json.result.country); $('#account #account_irs_name').val(json.result.irs_name); $('#account #account_rfc').val(json.result.irs_rfc); $('#account #account_irs_address').val(json.result.irs_address_line1); $('#account #account_irs_address2').val(json.result.irs_address_line2); $('#account #account_irs_zip').val(json.result.irs_zip); $('#account #account_irs_city').val(json.result.irs_city); $('#account #account_irs_state').val(json.result.irs_state); $('#account #account_irs_country').val(json.result.irs_country); $.blockUI({ message: $('#account'), css: { top: ($(window).height() - 350) /2 + 'px', left: ($(window).width() - 550) /2 + 'px', width: '550px' } }); $('#account #btn_cancel').click(function(){ $('#account #account_error_msg').html(''); $.unblockUI(); }); $('#account #btn_ok').click(function() { var clave = $('#account #account_password').val(); var nombre = $('#account #account_fistname').val(); var apellido = $('#account #account_lastname').val(); var casatel = $('#account #account_home_phone').val(); var direccion = $('#account #account_address').val(); var colonia = $('#account #account_address2').val(); var cp = $('#account #account_zip').val(); var ciudad = $('#account #account_city').val(); var estado = $('#account #account_state').val(); var pais = $('#account #account_country').val(); var razon = $('#account #account_irs_name').val(); var rfc = $('#account #account_rfc').val(); var oficinatel = $('#account #account_of_phone').val(); var celulartel = $('#account #account_cel_phone').val(); var direccion_irs = $('#account #account_irs_address').val(); var colonia_irs = $('#account #account_irs_address2').val(); var cp_irs = $('#account #account_irs_zip').val(); var ciudad_irs = $('#account #account_irs_city').val(); var estado_irs = $('#account #account_irs_state').val(); var pais_irs = $('#account #account_irs_country').val(); if (clave === "******" || password === "") { clave = $('#account #account_password_hidden').val(); } if (nombre === "") { $('#account #account_error_msg').html('Por favor ingresa tu nombre'); return false; } $('#account #account_error_msg').html('Procesando...'); $.post("index.php/mode,json/control,Users.saveEdit/", { password : clave, firstname : nombre, lastname :apellido, phone_home : casatel, address_line1 : direccion, address_line2 : colonia, zip : cp, city : ciudad, state : estado, country : pais, irs_name : razon, rfc : rfc, phone_office : oficinatel, phone_cel : celulartel, irs_address_line1 : direccion_irs, irs_address_line2 : colonia_irs, irs_zip : cp_irs, irs_city : ciudad_irs, irs_state : estado_irs, irs_country : pais_irs }, function(json) { if (json.status === "OK") { $.unblockUI(); alert("Tu información ha sido actualizada.", function() { window.location.reload(); }); } else { $('#registry #registry_error_msg').html('Error desconocido.'); } }, "json"); }); }); } } }); /* newsletter.js */ _.extend({ newsletter: { suscribe: function() { var nombre = $("input#newsletter_name").val(); var correo = $("input#newsletter_email").val(); if (!correo.match(_.mail_regexp)) { alert("Por favor ingresa una dirección de correo válida"); return false; } if (nombre == "") { alert("Por favor ingresa tu nombre"); return false; } $.post("index.php/mode,json/control,Newsletter.suscribe/", { name: nombre, email: correo }, function(json) { if (json.status === "OK") { alert("Gracias por suscribirte a nuesto Newsletter.

Recibirás las últimas noticias por correo."); } else { alert("Dirección de correo existente

Por favor intenta con otra."); } }, "json"); } } });